PATENT
Appln. No. 09/870,801 Customer No. 22,852
Amdt. dated March 26, 2004 Attorney Docket No. 7451 .0001-18000
Reply to Office action dated Sept. 26, 2003 InterTrust Ref. No.: IT-5.2.1.1 (US)
This listing of claims will replace all prior versions and listings of claims in the
application:
Listing of claims:
1-90. (Canceled)
91 . (Currently amended) A load module embodied on a computer-readable
medium, the load module comprising:
a load module header including a public portion and a private portion;
said public portion including identification information and information
describing at least one aspect of a hardware or software platform on which said load
module is designed to execute;
said private portion including at least one correlation tag including
information used to determine whether a method has authorization to call or load the
load module; and
a load module body, including:
executable programming specifying that information relating to a use of
the load module be communicated to a remote site; and
a reference to data, at least some of said data being associated with or
used by said executable programming.
92. (Previously presented) The load module of Claim 91 , in which said at least
one aspect includes the level or degree of security present or available on such
platform.
93. (Currently amended) The load module of Claim 91 , in which said at least one
aspect includes tbea type of computer.
-2-
Appln. No. 09/870,801
Amdt. dated March 26, 2004
Reply to Office action dated Sept. 26, 2003
PATENT
Customer No. 22,852
Attorney Docket No. 7451.0001-18000
InterTrust Ref. No.: IT-5.2.1.1 (US)
94. (Currently amended) The load module of Claim 91 , in which said at least one
aspect includes thea type of software running on such platform.
95. (Previously presented) The load module of Claim 91 , in which said at least
one aspect includes one or more computer languages recognized by said platform.
96. (Currently amended) An operating system embodied on a computer-readable
medium, c omprising:
component assembling programming which assembles a plurality of elements into a
component, said component assembling programming including;
(a) validation programming used to validate said elements, said validation
programming including:
(1 ) tag checking programming used to check the identity, validity or
integrity of elements by comparing tags incorporated in said elements to expected
values; and
(2) element identification and referencing programming; and
(b) communications programming used to communicate at least one result of
said tag comparison to a remote site; and
an object switch which controls and communicates objects, said object switch including:
one or more stream interfaces; and
a container manager used to manage secure containers.
97. (Currently amended) The operating system of Claim 96, in which:
said operating system is designed to operate correctly with applications programs
written to run on one or more versions of a conventional tho M i crosoft W i R dews
operating system.
98. (Previously presented) The operating system of Claim 96, in which:
said operating system runs in a processing environment; and
-3-
Appln. No. 09/870,801
Amdt. dated March 26, 2004
Reply to Office action dated Sept. 26, 2003
PATENT
Customer No. 22,852
Attorney Docket No. 7451.0001-18000
InterTrust Ref. No.: IT-5.2.1.1 (US)
said operating system includes at least one added component delivered at some point
after the initial installation of said operating system at said processing environment.
99. (Previously presented) The operating system of Claim 98, in which:
said added component provides scalability to said operating system.
1 00. (Previously presented) The operating system of Claim 98, in which:
said added component comprises a component assembly made up of a plurality of
elements.
101 . (Previously presented) The operating system of Claim 96, said operating
system further comprising:
channel definition programming which sets up and initializes channels in which
component assemblies are assembled.
102. (Previously presented) The operating system of Claim 96, in which:
said component assembling program includes programming which checks said
components for information regarding the manner in which said components are
designed to be assembled into a component assembly,
said programming requiring that said components only be assembled in the manner
specified by said information.
103. (Currently amended) The operating system of Claim 96, in which:
said tag checking programming includes comparison programming which compares the
contents of thea public tag associated with an element with the contents of a private tag
associated with that element.
104. (Previously presented) The operating system of Claim 103, in which:
said comparison programming includes programming which decrypts said private tag
-4-
Appln. No. 09/870,801
Amdt. dated March 26, 2004
Reply to Office action dated Sept. 26, 2003
PATENT
Customer No. 22,852
Attorney Docket No. 7451.0001-18000
InterTrust Ref. No.: IT-5.2.1.1 (US)
prior to said comparison.
105. (Previously presented) The operating system of Claim 96, in which:
said tag checking programming includes comparison programming which compares the
contents of a tag associated with an element with the contents of a tag associated with
a process requesting said element.
106. (Previously presented) The operating system of Claim 1 05, in which:
said comparison programming includes programming which decrypts said tag
associated with said element prior to said comparison.
107. (Previously presented) The operating system of Claim 96, in which:
said tag checking programming includes comparison programming which
compares the contents of a tag associated with an element with the contents of a tag
stored in a secure processing unit;
said comparison designed to determine whether said tag associated with said
element is the same as the tag most recently assigned to said element by said secure
processing unit.
108. (Previously presented) The operating system of Claim 96, further
comprising:
e-mail management programming.
109. (Previously presented) The operating system of Claim 108, in which:
said e-mail management programming includes programming which recognizes and
controls secure e-mail or secure e-mail attachments.
1 1 0. (Previously presented) The operating system of Claim 1 09, in which:
said e-mail management programming includes programming which routes secure e-
Appln. No. 09/870,801
Amdt. dated March 26, 2004
Reply to Office action dated Sept. 26, 2003
PATENT
Customer No. 22,852
Attorney Docket No. 7451.0001-18000
InterTrust Ref. No.: IT-5.2.1.1 (US)
mail or secure e-mail attachments to a secure memory location.
111. (Previously presented) The operating system of Claim 96, further
comprising:
an object repository manager.
112. (Previously presented) The operating system of Claim 111, in which:
said object repository manager provides services relating to access to an object
repository.
113. (Previously presented) The operating system of Claim 96, in which:
said validation programming includes certificate programming which checks digital
certificates associated with said elements.
114. (Previously presented) The operating system of Claim 113, in which:
said certificate programming includes programming which compares an expiration date
on at least some of said digital certificates with the current date.
1 1 5. (Previously presented) The operating system of Claim 1 1 3, in which:
said certificate programming includes programming which extracts one or more keys
from at least one of said digital certificates and uses said one or more keys to decrypt
information associated with the digital certificate from which said one or more keys was
extracted.
116. (Previously presented) The operating system of Claim 96, in which:
said object switch includes a stream router which includes programming which
routes streams to and from said stream interfaces.
1 1 7. (Previously presented) The operating system of Claim 96, in which:
Appln. No. 09/870,801
Amdt. dated March 26, 2004
Reply to Office action dated Sept. 26, 2003
PATENT
Customer No. 22,852
Attorney Docket No. 7451.0001-18000
InterTrust Ref. No.: IT-5.2.1.1 (US)
said one or more stream interfaces include at least one real time stream interface.
118. (Previously presented) The operating system of Claim 1 1 7, in which:
said real time stream interface includes programming designed to accept and route real
time data stream information.
119. (Previously presented) The operating system of Claim 1 01 , in which:
said channels further serve to pass events to methods and load modules specified to
process the events.
120. (Previously presented) The operating system of Claim 96, in which:
said component assembling programming includes programming which uses a
blueprint in said component assembly process.
121 . (Currently amended) A component assembly embodied on a computer
readable medium, comprising:
a first load module and a second load module, each load module comprising:
a load module header, made up of a public portion and a private portion;
said public portion including identification information and information
describing at least one aspect of a hardware or software platform on which said load
module is designed to execute;
said private portion including at least one correlation tag including
information used to determine whether a method has authorization to call or load the
load module; and
a load module body, including:
executable programming; and
a reference to data, at least some of said data being associated with or
used by said executable programming,
said first load module executable programming including programming requiring
-7-
Appln. No. 09/870,801
Amdt. dated March 26, 2004
Reply to Office action dated Sept. 26, 2003
PATENT
Customer No. 22,852
Attorney Docket No. 7451.0001-18000
InterTrust Ref. No.: IT-5.2.1.1 (US)
the storage of audit information relating to use of the component assembly.
1 22. (Previously presented) The component assembly of Claim 121 , in which
said at least one aspect includes the level or degree of security present or available on
such platform.
1 23. (Currently amended) The component assembly of Claim 1 21 , in which
said at least one aspect includes tbea type of computer.
1 24. (Previously presented) The component assembly of Claim 1 21 , in which
said at least one aspect includes the type of software running on such platform.
1 25. (Previously presented) The component assembly of Claim 1 21 , in which
said at least one aspect includes one or more computer languages recognized by said
platform.
1 26. (Currently amended) A component assembly embodied on a computer
readable medium, comprising:
a first load module and a second load module, each load module comprising:
a load module header, made up of a public portion and a private portion;
said public portion including identification information;
said private portion including at least one correlation tag and information
on the stack size used by or required by said load module, said correlation tag including
information used to determine whether a method has authorization to call or load the
load module; and
a load module body, including:
executable programming; and
a reference to data, at least some of said data being associated with or
used by said executable programming,
Appln. No. 09/870,801
Amdt. dated March 26, 2004
Reply to Office action dated Sept. 26, 2003
PATENT
Customer No. 22,852
Attorney Docket No. 7451.0001-18000
InterTrust Ref. No.: IT-5.2.1.1 (US)
said first load module executable programming including programming requiring
the storage of information uniquely identifying a device at which said component
assembly is stored.
1 27. (Currently amended) A component assembly embodied on a computer
readable medium, comprising:
a first load module and a second load module, each load module comprising:
a load module header, made up of a public portion and a private portion;
said public portion including identification information;
said private portion including at least one correlation tag, and an access
tag, said access tag being made up of at least two fields, each of which can be
accessed and used separately and said correlation tag including information used to
determine whether a method has authorization to call or load the load module; and
a load module body, including:
executable programming; and
a reference to data, at least some of said data being associated with or
used by said executable programming,
said first load module executable programming including programming requiring
communicating a unique identification for a device at which said component assembly is
stored to a remote location.
1 28. (Currently amended) A computer processing system comprising:
a processing unit operable to execute computer programming, wherein the
computer programming comprises:
a component assembler which assembles a plurality of elements into a
component assembly, said plurality of elements each including at least one tag, said
component assembler including a validator that validates each of said plurality of
elements, said validator including a tag checker that checks at least one of: (a) the
identity, (b) the validity afldor (c) the integrity, of said plurality of elements by comparing
Appln. No. 09/870,801
Amdt. dated March 26, 2004
Reply to Office action dated Sept. 26, 2003
PATENT
Customer No. 22,852
Attorney Docket No. 7451.0001-18000
InterTrust Ref. No.: IT-5.2.1.1 (US)
said tags incorporated in said plurality of elements to expected values; and
an object switch coupled to said component assembler, said object switch
including:
(a) a stream router that communicates component assemblies;
(b) one or more stream interfaces coupled to said stream router;
(c) a container manager that, in use, manages said component assemblies; and
(d) an object switch interface that interfaces said object switch with said
component assembler; and
a communications module which communicates a unique identifier of the
computer processing system or a user of the computer processing system to a remote
location.
-10-